Muchas operaciones en python requieren acceder a las cosas a través de https. Esto incluye la instalación de pip, o simplemente usar http.client.HTTPSConnection, o cualquier módulo o aplicación que use estas cosas internamente.
Si python se instaló desde el instalador oficial de python pkg, descargado de https://python.org , entonces usa una versión interna de openssl y no contiene certificados raíz. Cualquier cosa que use una conexión SSL da como resultado este error:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)¿Cómo puedo instalar certificados raíz para que desaparezca el error anterior?
Cuando ejecuta el instalador de python, le muestran esta información. También está documentado en /Applications/Python 3.6/ReadMe.rtf , pero es muy fácil pasarlo por alto.
Simplemente vaya a Applications/Python 3.6 y haga doble clic en Install Certificates.command
Hay un problema en el rastreador de errores de Python sobre esto. http://bugs.python.org/issue29480
Actualización: este problema está marcado como resuelto en el rastreador de errores y este texto forma parte del comentario más reciente:
... Para 3.7.0b2, he tratado de hacer las cosas más obvias de dos maneras. Primero, el paquete de instalación ahora intentará abrir una ventana del Finder para la carpeta /Aplicación/Python 3.7 que contiene el comando "Instalar certificados". Dos, en lugar de solo un mensaje genérico de "instalación completa" al final de la instalación, ahora hay un mensaje personalizado que insta al usuario a hacer clic en el icono "Instalar certificados.comando". ...
Resolví este problema usando este comando:
open /Applications/Python\ 3.7/Install\ Certificates.commandTengo Python 3.7 en mi máquina.
Verifique este enlace - Corrección del error CERTIFICATE_VERIFY_FAILED al intentar solicitudes-html en Mac
Una forma genial de resolver este problema para todas sus versiones de python y sin verificar su versión en macOS
bash /Applications/Python*/Install\ Certificates.commandEste comando es equivalente a:
... bash /Applications/Python\ 2.7/Install\ Certificates.command bash /Applications/Python\ 3.6/Install\ Certificates.command bash /Applications/Python\ 3.7/Install\ Certificates.command ...Me ayudo espero que te ayude a ti tambien